﻿using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using CodeSaude.Domain.Entities;

namespace CodeSaude.Application.ViewModels
{
    public class LocalAtendimentoViewModel
    {

        public LocalAtendimentoViewModel()
        {
            ListaLeitos = new List<Leito>();
            //ListaLocalEspecialidade = new List<LocalEspecialidade>();
            ListaLocalServico = new List<LocalServico>();
        }

        public int LocalAtendimentoId { get; set; }

        [Required(ErrorMessage = @"O campo Nome é obrigatório.")]
        [DisplayName(@"Nome do Local")]
        public string NomeLocal { get; set; }

        [Required(ErrorMessage = @"O campo Texto é obrigatório.")]
        [DisplayName(@"Texto do Local")]
        public string TextoLocal { get; set; }

        [Required(ErrorMessage = @"O campo IP do Som é obrigatório.")]
        [DisplayName(@"IP do Som do Local")]
        public string IpSomLocal { get; set; }

        [Required(ErrorMessage = @"O campo IP do Vídeo é obrigatório.")]
        [DisplayName(@"IP do Vídeo do Local")]
        public string IpVideoLocal { get; set; }

        [Required(ErrorMessage = @"O campo Porta do Vídeo é obrigatório.")]
        [DisplayName(@"Porta do Vídeo do Local")]
        public string PortaVideoLocal { get; set; }

        [Required(ErrorMessage = @"O campo Porta do Som é obrigatório.")]
        [DisplayName(@"Porta do Som do Local")]
        public string PortaSomLocal { get; set; }

        public long IdCategoria { get; set; }
        public long? QtdLeitos { get; set; }
        public ICollection<Leito> ListaLeitos { get; set; }
        //public ICollection<LocalEspecialidade> ListaLocalEspecialidade { get; set; }
        public ICollection<LocalServico> ListaLocalServico { get; set; }

    }
}
